main() {
  // 1.if 分支
  int age = 18;
  if (age >= 18) {
    print('你是成年人');
  } else {
    print('你是未成年人');
  }
  // 2.else if 分支
  if (age > 18) {
    print('你是成年人');
  } else if (age == 18) {
    print('你是18岁');
  } else {
    print('你是未成年人');
  }
  // 3.else if 分支
  if (age > 18) {
    print('你是成年人');
  } else if (age == 18) {
    print('你是18岁');
  } else {
    print('你是未成年人');
  }

  // 三元运算符
  String sex = age > 18 ? '男' : '女';
  print(sex);
  
  int score2 = 88;
  if(score2 >= 90) {
    print('A');
  } else if(score2 >= 80) {
    print('B');
  } else if(score2 >= 70) {
    print('C');
  } else if(score2 >= 60) {
    print('D');
  } else if(score2 >= 50) {
    print('E');   
  } else {  
    print('E');
  }
  // 4.switch 分支
  switch (score2) {
    case 90:
      print('A');
      break;
    case 80:
      print('B');
      break;
    case 70:
      print('C');
      break;
    case 60:
      print('D');
      break;
    case 50:
      print('E');
      break;
    default:
      print('E');
  }
  // 5.循环分支
  for (int i = 0; i < 10; i++) {
    print(i);
  }
  // 6.while 循环
  int j = 0;
  while (j < 10) {
    print(j);
    j++;
  }
  // 7.do...while 循环
  int k = 0;
  do {
    print(k);
    k++;
  } while (k < 10);
  // 8.break 语句
  for (int i = 0; i < 10; i++) {
    if (i == 5) {
      break;
    }
    print(i);
  }
  // 9.continue 语句
  for (int i = 0; i < 10; i++) {
    if (i == 5) {
      continue;
    }
    print(i);
  }
  // 10.标签语句
  outer:
  for (int i = 0; i < 10; i++) {
    for (int j = 0; j < 10; j++) {
      if (i == 5) {
        break outer;
      }
      print('$i,$j');
    }
  }
}